package com.zjsd.sqeybusiness.domain;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import org.springframework.web.multipart.MultipartFile;

/**
 * 业务员业绩
对象 achievements
 *
 * @author Zheng
 * @date 2021-07-14
 */
public class Achievements extends BaseEntity
{
    private static final long serialVersionUID = 1L;
    private Long userId;
    @Excel(name = "业务员名称")
    private String ywyname ;
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "开通时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date ktdate;
    @JsonFormat(pattern = "yyyy-MM-dd hh:mm:ss")
    @Excel(name = "录入时间", width = 30, dateFormat = "yyyy-MM-dd hh:mm:ss")
    private Date lrtime;

    private Integer ssyf ;

    private String hdflag ;
    @Excel(name = "人事审核标志")
    private String hdflagname ;
    @Excel(name = "人事审核备注")
    private String hdbz ;
    private String auditflag ;
    @Excel(name = "财务审核标志")
    private String auditflagname ;
    @Excel(name = "财务审核备注")
    private String auditbz ;

    @Excel(name = "商户地区")
    private String shareas;
    @Excel(name = "商户名称")
    private String shname;
    @Excel(name = "注册电话")
    private String shphone;
    @Excel(name = "业务类型名称")
    private String ywlxname ;
    @Excel(name = "开通类型名称")
    private String ktlxname ;
    @Excel(name = "端口类型名称")
    private String dklxname ;
    @Excel(name = "端口个数")
    private BigDecimal dknum ;
    @Excel(name = "端口金额")
    private BigDecimal dkssje;
    @Excel(name = "转年限已收端口金额")
    private BigDecimal znxysnum;
    @Excel(name = "转年限已收打印机金额")
    private BigDecimal znxysdyjnum;
    @Excel(name = "端口支付方式")
    private String paytypename;
    @Excel(name = "打印机类型名称")
    private String dyjlxname ;
    /** 打印机赠送数量 */
    @Excel(name = "打印机赠送数量")
    private BigDecimal dyjzsnum;
    /** 打印机购买数量 */
    @Excel(name = "打印机销售数量")
    private BigDecimal dyjgmnum;
    /** 打印机购买金额 */
    @Excel(name = "打印机销售金额")
    private BigDecimal dyjgmje;
    /** 打印包类型 */
    @Excel(name = "打印包类型")
    private String dybtypename;
    /** 打印包赠送数量 */
    @Excel(name = "打印包赠送数量")
    private BigDecimal dybzsnum;
    /** 打印包购买数量 */
    @Excel(name = "打印包销售数量")
    private BigDecimal dybgmnum;
    /** 打印包购买金额 */
    @Excel(name = "打印包销售金额")
    private BigDecimal dybgmje;
    /** 打印纸规格 */
    @Excel(name = "打印纸规格")
    private String papertypename;
    /** 打印纸购买数量 */
    @Excel(name = "打印纸销售数量")
    private BigDecimal dyzgmnum;
    /** 打印纸购买金额 */
    @Excel(name = "打印纸销售金额")
    private BigDecimal dyzgmje;
    @Excel(name="提成总金额")
    private BigDecimal tcje ;
    @Excel(name="端口提成金额")
    private BigDecimal dktcje ;
    @Excel(name="打印机提成金额")
    private BigDecimal dyjtcje ;
    @Excel(name="打印纸提成金额")
    private BigDecimal dyztcje ;
    @Excel(name="提成变动金额")
    private BigDecimal tcbdje ;
    /** 总金额 */
    @Excel(name = "实收总金额")
    private BigDecimal zje;
    /** 软件缴费金额 */
    @Excel(name = "APP缴费金额")
    private BigDecimal softcost;
    /** 银行收款码金额 */
    @Excel(name = "银行收款码金额")
    private BigDecimal skmcost;
    /** 支付宝金额 */
    @Excel(name = "支付宝金额")
    private BigDecimal zfbcost;
    /** 银行卡金额 */
    @Excel(name = "银行卡金额")
    private BigDecimal yhkcost;
    /** 淘宝金额 */
    @Excel(name = "淘宝金额")
    private BigDecimal tbcost;
    /** 微信转账金额 */
    @Excel(name = "微信转账金额")
    private BigDecimal wxcost;
    @Excel(name = "随行付金额")
    private BigDecimal sxfcost ;
    /** 备注 */
    @Excel(name = "备注")
    private String bz;
    @Excel(name = "工作年限")
    private String remark;
    /** 录入时间 */

    private Long achid;
    private String ywlx;
    private String ktlx ;
    private String dklx;
    private String dyjlx;
    private Long deptId;
    @JsonFormat(pattern = "yyyy/MM/dd")
    private Date startDate ;
    @JsonFormat(pattern = "yyyy/MM/dd")
    private Date endDate;
    private String paytype;
    private String dybtype;
    private String papertype;
    private String files ;

    /** 购买打印机标志1购买 */
    private String dyjgmflag;
    /** 购买打印包标志1购买 */
    private String dybgmflag;
    /** 购买打印纸标志1购买 */
    private String dyzgmflag;
    @Excel(name = "预开端口已收金额")
    private BigDecimal ysdjje;

    @JsonFormat(pattern = "yyyy/MM/dd")
    private Date ktStartDate ;
    @JsonFormat(pattern = "yyyy/MM/dd")
    private Date ktEndDate;

    private String appflag ;

    private String dkktflag ;

    private String jhflag ;

    private String csflag ;

    private String fsflag ;

    private String ycscflag ;

    private String csyj ;

    private String fsyj ;

    private Long csuserid ;

    private Long fsuserid ;

    private Long jhuserid ;

    private String csrname ;
    private String fsrname ;
    private String jhrname ;

    private String shflag ;
    private String zsdkflag ;
    @Excel(name = "赠送端口数量")
    private BigDecimal zsdknum ;
    private String webflag ;

    private BigDecimal dyzzsnum ;

    private String tjbz ;
    private String tjrname ;

    @Excel(name = "是否有服务费")
    private String fwfflag ;
    @Excel(name = "积分抵扣金额")
    private BigDecimal jfdkje ;

    private String gsywy ;

    private String tablelx ;

    public String getTablelx() {
        return tablelx;
    }

    public void setTablelx(String tablelx) {
        this.tablelx = tablelx;
    }

    public String getGsywy() {
        return gsywy;
    }

    public void setGsywy(String gsywy) {
        this.gsywy = gsywy;
    }

    public BigDecimal getJfdkje() {
        return jfdkje;
    }

    public void setJfdkje(BigDecimal jfdkje) {
        this.jfdkje = jfdkje;
    }

    public String getFwfflag() {
        return fwfflag;
    }

    public void setFwfflag(String fwfflag) {
        this.fwfflag = fwfflag;
    }

    public String getTjbz() {
        return tjbz;
    }

    public void setTjbz(String tjbz) {
        this.tjbz = tjbz;
    }

    public String getTjrname() {
        return tjrname;
    }

    public void setTjrname(String tjrname) {
        this.tjrname = tjrname;
    }

    public String getWebflag() {
        return webflag;
    }

    public void setWebflag(String webflag) {
        this.webflag = webflag;
    }

    public String getZsdkflag() {
        return zsdkflag;
    }

    public void setZsdkflag(String zsdkflag) {
        this.zsdkflag = zsdkflag;
    }

    public BigDecimal getZsdknum() {
        return zsdknum;
    }

    public void setZsdknum(BigDecimal zsdknum) {
        this.zsdknum = zsdknum;
    }

    public String getShflag() {
        return shflag;
    }

    public void setShflag(String shflag) {
        this.shflag = shflag;
    }

    public String getCsrname() {
        return csrname;
    }

    public void setCsrname(String csrname) {
        this.csrname = csrname;
    }

    public String getFsrname() {
        return fsrname;
    }

    public void setFsrname(String fsrname) {
        this.fsrname = fsrname;
    }

    public String getJhrname() {
        return jhrname;
    }

    public void setJhrname(String jhrname) {
        this.jhrname = jhrname;
    }

    public Long getCsuserid() {
        return csuserid;
    }

    public void setCsuserid(Long csuserid) {
        this.csuserid = csuserid;
    }

    public Long getFsuserid() {
        return fsuserid;
    }

    public void setFsuserid(Long fsuserid) {
        this.fsuserid = fsuserid;
    }

    public Long getJhuserid() {
        return jhuserid;
    }

    public void setJhuserid(Long jhuserid) {
        this.jhuserid = jhuserid;
    }

    public String getCsyj() {
        return csyj;
    }

    public void setCsyj(String csyj) {
        this.csyj = csyj;
    }

    public String getFsyj() {
        return fsyj;
    }

    public void setFsyj(String fsyj) {
        this.fsyj = fsyj;
    }

    public String getYcscflag() {
        return ycscflag;
    }

    public void setYcscflag(String ycscflag) {
        this.ycscflag = ycscflag;
    }

    public String getCsflag() {
        return csflag;
    }

    public void setCsflag(String csflag) {
        this.csflag = csflag;
    }

    public String getFsflag() {
        return fsflag;
    }

    public void setFsflag(String fsflag) {
        this.fsflag = fsflag;
    }

    @JsonFormat(pattern = "yyyy-MM-dd hh:mm:ss")
    private Date jhtime ;

    @JsonFormat(pattern = "yyyy-MM-dd hh:mm:ss")
    private Date cssj ;

    @JsonFormat(pattern = "yyyy-MM-dd hh:mm:ss")
    private Date fssj ;

    private String shyj ;

    public Date getCssj() {
        return cssj;
    }

    public void setCssj(Date cssj) {
        this.cssj = cssj;
    }

    public Date getFssj() {
        return fssj;
    }

    public void setFssj(Date fssj) {
        this.fssj = fssj;
    }

    public String getShyj() {
        return shyj;
    }

    public void setShyj(String shyj) {
        this.shyj = shyj;
    }

    public Date getJhtime() {
        return jhtime;
    }

    public void setJhtime(Date jhtime) {
        this.jhtime = jhtime;
    }

    public String getJhflag() {
        return jhflag;
    }

    public void setJhflag(String jhflag) {
        this.jhflag = jhflag;
    }

    public String getDkktflag() {
        return dkktflag;
    }

    public void setDkktflag(String dkktflag) {
        this.dkktflag = dkktflag;
    }

    public String getAppflag() {
        return appflag;
    }

    public void setAppflag(String appflag) {
        this.appflag = appflag;
    }

    public String getHdflagname() {
        return hdflagname;
    }

    public void setHdflagname(String hdflagname) {
        this.hdflagname = hdflagname;
    }

    public String getAuditflagname() {
        return auditflagname;
    }

    public void setAuditflagname(String auditflagname) {
        this.auditflagname = auditflagname;
    }

    public Date getStartDate() {
        return startDate;
    }

    public void setStartDate(Date startDate) {
        this.startDate = startDate;
    }

    public Date getEndDate() {
        return endDate;
    }

    public void setEndDate(Date endDate) {
        this.endDate = endDate;
    }

    public void setUserId(Long userId)
    {
        this.userId = userId;
    }

    public Long getUserId()
    {
        return userId;
    }
    public void setAchid(Long achid)
    {
        this.achid = achid;
    }

    public Long getAchid()
    {
        return achid;
    }
    public void setKtdate(Date ktdate)
    {
        this.ktdate = ktdate;
    }

    public Date getKtdate()
    {
        return ktdate;
    }
    public void setYwlx(String ywlx)
    {
        this.ywlx = ywlx;
    }

    public String getYwlx()
    {
        return ywlx;
    }
    public void setDklx(String dklx)
    {
        this.dklx = dklx;
    }

    public String getDklx()
    {
        return dklx;
    }
    public void setZje(BigDecimal zje)
    {
        this.zje = zje;
    }

    public BigDecimal getZje()
    {
        return zje;
    }
    public void setLrtime(Date lrtime)
    {
        this.lrtime = lrtime;
    }

    public Date getLrtime()
    {
        return lrtime;
    }
    public void setDeptId(Long deptId)
    {
        this.deptId = deptId;
    }

    public Long getDeptId()
    {
        return deptId;
    }

    public String getYwyname() {
        return ywyname;
    }

    public void setYwyname(String ywyname) {
        this.ywyname = ywyname;
    }

    public String getYwlxname() {
        return ywlxname;
    }

    public void setYwlxname(String ywlxname) {
        this.ywlxname = ywlxname;
    }

    public String getDklxname() {
        return dklxname;
    }

    public void setDklxname(String dklxname) {
        this.dklxname = dklxname;
    }

    public BigDecimal getDknum() {
        return dknum;
    }

    public void setDknum(BigDecimal dknum) {
        this.dknum = dknum;
    }

    public String getKtlx() {
        return ktlx;
    }

    public void setKtlx(String ktlx) {
        this.ktlx = ktlx;
    }

    public String getKtlxname() {
        return ktlxname;
    }

    public void setKtlxname(String ktlxname) {
        this.ktlxname = ktlxname;
    }

    public String getDyjlx() {
        return dyjlx;
    }

    public void setDyjlx(String dyjlx) {
        this.dyjlx = dyjlx;
    }

    public String getDyjlxname() {
        return dyjlxname;
    }

    public void setDyjlxname(String dyjlxname) {
        this.dyjlxname = dyjlxname;
    }

    public String getShareas() {
        return shareas;
    }

    public void setShareas(String shareas) {
        this.shareas = shareas;
    }

    public String getShname() {
        return shname;
    }

    public void setShname(String shname) {
        this.shname = shname;
    }

    public String getShphone() {
        return shphone;
    }

    public void setShphone(String shphone) {
        this.shphone = shphone;
    }

    public BigDecimal getZnxysnum() {
        return znxysnum;
    }

    public void setZnxysnum(BigDecimal znxysnum) {
        this.znxysnum = znxysnum;
    }

    public String getPaytype() {
        return paytype;
    }

    public void setPaytype(String paytype) {
        this.paytype = paytype;
    }

    public BigDecimal getDyjzsnum() {
        return dyjzsnum;
    }

    public void setDyjzsnum(BigDecimal dyjzsnum) {
        this.dyjzsnum = dyjzsnum;
    }

    public String getDybtype() {
        return dybtype;
    }

    public void setDybtype(String dybtype) {
        this.dybtype = dybtype;
    }

    public BigDecimal getDybzsnum() {
        return dybzsnum;
    }

    public void setDybzsnum(BigDecimal dybzsnum) {
        this.dybzsnum = dybzsnum;
    }



    public String getPapertype() {
        return papertype;
    }

    public void setPapertype(String papertype) {
        this.papertype = papertype;
    }



    public BigDecimal getSoftcost() {
        return softcost;
    }

    public void setSoftcost(BigDecimal softcost) {
        this.softcost = softcost;
    }

    public BigDecimal getSkmcost() {
        return skmcost;
    }

    public void setSkmcost(BigDecimal skmcost) {
        this.skmcost = skmcost;
    }

    public BigDecimal getZfbcost() {
        return zfbcost;
    }

    public void setZfbcost(BigDecimal zfbcost) {
        this.zfbcost = zfbcost;
    }

    public BigDecimal getYhkcost() {
        return yhkcost;
    }

    public void setYhkcost(BigDecimal yhkcost) {
        this.yhkcost = yhkcost;
    }

    public BigDecimal getTbcost() {
        return tbcost;
    }

    public void setTbcost(BigDecimal tbcost) {
        this.tbcost = tbcost;
    }

    public BigDecimal getWxcost() {
        return wxcost;
    }

    public void setWxcost(BigDecimal wxcost) {
        this.wxcost = wxcost;
    }

    public String getBz() {
        return bz;
    }

    public void setBz(String bz) {
        this.bz = bz;
    }

    public String getFiles() {
        return files;
    }

    public void setFiles(String files) {
        this.files = files;
    }

    public BigDecimal getZnxysdyjnum() {
        return znxysdyjnum;
    }

    public void setZnxysdyjnum(BigDecimal znxysdyjnum) {
        this.znxysdyjnum = znxysdyjnum;
    }

    public String getPaytypename() {
        return paytypename;
    }

    public void setPaytypename(String paytypename) {
        this.paytypename = paytypename;
    }

    public String getDybtypename() {
        return dybtypename;
    }

    public void setDybtypename(String dybtypename) {
        this.dybtypename = dybtypename;
    }

    public String getPapertypename() {
        return papertypename;
    }

    public void setPapertypename(String papertypename) {
        this.papertypename = papertypename;
    }

    public BigDecimal getTcje() {
        return tcje;
    }

    public void setTcje(BigDecimal tcje) {
        this.tcje = tcje;
    }

    @Override
    public String getRemark() {
        return remark;
    }

    @Override
    public void setRemark(String remark) {
        this.remark = remark;
    }

    public String getHdflag() {
        return hdflag;
    }

    public void setHdflag(String hdflag) {
        this.hdflag = hdflag;
    }

    public String getHdbz() {
        return hdbz;
    }

    public void setHdbz(String hdbz) {
        this.hdbz = hdbz;
    }

    public BigDecimal getDyjgmnum() {
        return dyjgmnum;
    }

    public void setDyjgmnum(BigDecimal dyjgmnum) {
        this.dyjgmnum = dyjgmnum;
    }

    public BigDecimal getDyjgmje() {
        return dyjgmje;
    }

    public void setDyjgmje(BigDecimal dyjgmje) {
        this.dyjgmje = dyjgmje;
    }

    public BigDecimal getDybgmnum() {
        return dybgmnum;
    }

    public void setDybgmnum(BigDecimal dybgmnum) {
        this.dybgmnum = dybgmnum;
    }

    public BigDecimal getDybgmje() {
        return dybgmje;
    }

    public void setDybgmje(BigDecimal dybgmje) {
        this.dybgmje = dybgmje;
    }

    public BigDecimal getDyzgmnum() {
        return dyzgmnum;
    }

    public void setDyzgmnum(BigDecimal dyzgmnum) {
        this.dyzgmnum = dyzgmnum;
    }

    public BigDecimal getDyzgmje() {
        return dyzgmje;
    }

    public void setDyzgmje(BigDecimal dyzgmje) {
        this.dyzgmje = dyzgmje;
    }

    public String getDyjgmflag() {
        return dyjgmflag;
    }

    public void setDyjgmflag(String dyjgmflag) {
        this.dyjgmflag = dyjgmflag;
    }

    public String getDybgmflag() {
        return dybgmflag;
    }

    public void setDybgmflag(String dybgmflag) {
        this.dybgmflag = dybgmflag;
    }

    public String getDyzgmflag() {
        return dyzgmflag;
    }

    public void setDyzgmflag(String dyzgmflag) {
        this.dyzgmflag = dyzgmflag;
    }

    public BigDecimal getYsdjje() {
        return ysdjje;
    }

    public void setYsdjje(BigDecimal ysdjje) {
        this.ysdjje = ysdjje;
    }

    public BigDecimal getDktcje() {
        return dktcje;
    }

    public void setDktcje(BigDecimal dktcje) {
        this.dktcje = dktcje;
    }

    public BigDecimal getDyjtcje() {
        return dyjtcje;
    }

    public void setDyjtcje(BigDecimal dyjtcje) {
        this.dyjtcje = dyjtcje;
    }

    public BigDecimal getDyztcje() {
        return dyztcje;
    }

    public void setDyztcje(BigDecimal dyztcje) {
        this.dyztcje = dyztcje;
    }

    public BigDecimal getDkssje() {
        return dkssje;
    }

    public void setDkssje(BigDecimal dkssje) {
        this.dkssje = dkssje;
    }

    public String getAuditflag() {
        return auditflag;
    }

    public void setAuditflag(String auditflag) {
        this.auditflag = auditflag;
    }

    public String getAuditbz() {
        return auditbz;
    }

    public void setAuditbz(String auditbz) {
        this.auditbz = auditbz;
    }

    public Integer getSsyf() {
        return ssyf;
    }

    public void setSsyf(Integer ssyf) {
        this.ssyf = ssyf;
    }

    public Date getKtStartDate() {
        return ktStartDate;
    }

    public void setKtStartDate(Date ktStartDate) {
        this.ktStartDate = ktStartDate;
    }

    public Date getKtEndDate() {
        return ktEndDate;
    }

    public void setKtEndDate(Date ktEndDate) {
        this.ktEndDate = ktEndDate;
    }

    public BigDecimal getDyzzsnum() {
        return dyzzsnum;
    }

    public void setDyzzsnum(BigDecimal dyzzsnum) {
        this.dyzzsnum = dyzzsnum;
    }

    public BigDecimal getTcbdje() {
        return tcbdje;
    }

    public void setTcbdje(BigDecimal tcbdje) {
        this.tcbdje = tcbdje;
    }

    public BigDecimal getSxfcost() {
        return sxfcost;
    }

    public void setSxfcost(BigDecimal sxfcost) {
        this.sxfcost = sxfcost;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("userId", getUserId())
            .append("achid", getAchid())
            .append("ktdate", getKtdate())
            .append("ywlx", getYwlx())
            .append("dklx", getDklx())
            .append("ktlx",getKtlx())
            .append("dyjlx",getDyjlx())
            .append("dknum",getDknum())
            .append("zje", getZje())
            .append("lrtime", getLrtime())
            .append("deptId", getDeptId())
            .append("ywyname",getYwyname())
            .append("startDate",getStartDate())
            .append("endDate",getEndDate())
            .append("ywlxname",getYwyname())
            .append("dklxname",getDklxname())
            .append("ktlxname",getKtlxname())
            .append("dyjlxname",getDyjlxname())
            .append("shareas", getShareas())
            .append("shname", getShname())
            .append("shphone", getShphone())
            .append("znxysnum", getZnxysnum())
            .append("paytype", getPaytype())
            .append("dyjzsnum", getDyjzsnum())
            .append("dybtype", getDybtype())
            .append("dybzsnum", getDybzsnum())
            .append("papertype", getPapertype())
            .append("softcost", getSoftcost())
            .append("skmcost", getSkmcost())
            .append("zfbcost", getZfbcost())
            .append("yhkcost", getYhkcost())
            .append("tbcost", getTbcost())
            .append("wxcost", getWxcost())
            .append("sxfcost", getSxfcost())
            .append("bz", getBz())
            .append("files", getFiles())
                .append("znxysdyjnum",getZnxysdyjnum())
                .append("paytypename",getPaytypename())
                .append("papertypename",getPapertypename())
                .append("dybtypename",getDybtypename())
                .append("tcje",getTcje())
                .append("remark",getRemark())
                .append("hzflag",getHdflag())
                .append("hdbz",getHdbz())
                .append("dyjgmnum", getDyjgmnum())
                .append("dyjgmje", getDyjgmje())
                .append("dybgmnum", getDybgmnum())
                .append("dybgmje", getDybgmje())
                .append("dyzgmnum", getDyzgmnum())
                .append("dyzgmje", getDyzgmje())
                .append("dyjgmflag", getDyjgmflag())
                .append("dybgmflag", getDybgmflag())
                .append("dyzgmflag", getDyzgmflag())
                .append("ysdjje",getYsdjje())
                .append("dktcje",getDktcje())
                .append("dyjtcje",getDyjtcje())
                .append("dyztcje",getDyztcje())
                .append("dkssje",getDkssje())
                .append("auditflag",getAuditflag())
                .append("auditbz",getAuditbz())
                .append("hdflagname",getHdflagname())
                .append("auditflagname",getAuditflagname())
                .append("ssyf",getSsyf())
                .append("dyzzsnum",getDyzzsnum())
                .append("tcbdje",getTcbdje())
            .toString();
    }
}
